/**
 * 分页结果接口
 */
export interface PagedList<T> {
  /** 当前页数据 */
  items: T[];
  /** 总记录数 */
  totalCount: number;
  /** 当前页码 */
  pageIndex: number;
  /** 每页大小 */
  pageSize: number;
  /** 总页数 */
  totalPages: number;
  /** 是否有上一页 */
  hasPreviousPage: boolean;
  /** 是否有下一页 */
  hasNextPage: boolean;
}

/**
 * 分页请求参数接口
 */
export interface PagedRequest {
  pageIndex: number;
  pageSize: number;
  orderBy?: string;
  isDesc?: boolean;
}

/**
 * API响应接口
 */
export interface ApiResponse<T> {
  data: T;
  status: number;
  message?: string;
  error?: string;
}
